package com.threeox.commonlibrary.ui.view.loadview;

import android.content.DialogInterface;

/**
 *
 * @ClassName: ILoadDialog
 *
 * @Description: TODO(加载中的Dialog的接口)
 *
 * @author 赵屈犇
 *
 * @date 创建时间: 2017/7/8 11:42
 *
 * @version 1.0
 *
 */
public interface ILoadDialog {

    /**
     * 设置文本内容
     *
     * @param msg
     * @return
     */
    ILoadDialog setMessage(CharSequence msg);

    /**
     * 设置在对话框显示时调用的监听器
     * @param listener
     */
    void setOnShowListener(DialogInterface.OnShowListener listener);

    /**
     * 显示Dialog
     */
    void show();

    /**
     * 是否显示
     *
     * @return
     */
    boolean isShowing();

    /**
     * 设置在对话框被取消时调用的侦听器
     *
     * @param listener
     */
    void setOnDismissListener(DialogInterface.OnDismissListener listener);

    /**
     * 销毁Dialog
     */
    void dismiss();

    /**
     * 设置在取消对话框时调用的侦听器
     *
     * @param listener
     */
    void setOnCancelListener(DialogInterface.OnCancelListener listener);

    /**
     * 取消对话框
     */
    void cancel();

    /**
     *
     * @param flag
     */
    void setCancelable(boolean flag);

    /**
     *
     */
    void setCanceledOnTouchOutside(boolean cancel);
}
